#ifndef CORE_BYTEARRAY_H
#define CORE_BYTEARRAY_H

#include "core.h"
#include <boost/smart_ptr/shared_array.hpp>

namespace Core
{
    class ByteArray
    {
        boost::shared_array<Byte> m_data;
        Int64 m_size;
    public:
        ByteArray(Byte* data, Int64 sz);
        ByteArray(const char* data);
        ByteArray(const ByteArray& other);

        Byte* data() const;
        Int64 size() const;
    };
}

#endif